﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;


namespace Animation_Editor
{
    class Frame
    {
        //public struct RenderRect
        //{   
        //    decimal m_dPosX;
        //    public decimal DPosX
        //    {
        //        get { return m_dPosX; }
        //        set { m_dPosX = value; }
        //    }

        //    decimal m_dPosY;
        //    public decimal DPosY
        //    {
        //        get { return m_dPosY; }
        //        set { m_dPosY = value; }
        //    }

        //    decimal m_dWidth;
        //    public decimal DWidth
        //    {
        //        get { return m_dWidth; }
        //        set { m_dWidth = value; }
        //    }

        //    decimal m_dHeight;
        //    public decimal DHeight
        //    {
        //        get { return m_dHeight; }
        //        set { m_dHeight = value; }
        //    }
        //}

        //public struct CollisionRect
        //{
        //    decimal m_dPosX;
        //    public decimal DPosX
        //    {
        //        get { return m_dPosX; }
        //        set { m_dPosX = value; }
        //    }

        //    decimal m_dPosY;
        //    public decimal DPosY
        //    {
        //        get { return m_dPosY; }
        //        set { m_dPosY = value; }
        //    }

        //    decimal m_dWidth;
        //    public decimal DWidth
        //    {
        //        get { return m_dWidth; }
        //        set { m_dWidth = value; }
        //    }

        //    decimal m_dHeight;
        //    public decimal DHeight
        //    {
        //        get { return m_dHeight; }
        //        set { m_dHeight = value; }
        //    }

        //}


        //public struct ActiveRect
        //{
        //    decimal m_dPosX;
        //    public decimal DPosX
        //    {
        //        get { return m_dPosX; }
        //        set { m_dPosX = value; }
        //    }

        //    decimal m_dPosY;
        //    public decimal DPosY
        //    {
        //        get { return m_dPosY; }
        //        set { m_dPosY = value; }
        //    }

        //    decimal m_dWidth;
        //    public decimal DWidth
        //    {
        //        get { return m_dWidth; }
        //        set { m_dWidth = value; }
        //    }

        //    decimal m_dHeight;
        //    public decimal DHeight
        //    {
        //        get { return m_dHeight; }
        //        set { m_dHeight = value; }
        //    }

        //}

        //public struct AnchorPoint
        //{
        //    decimal m_dPosX;
        //    public decimal DPosX
        //    {
        //        get { return m_dPosX; }
        //        set { m_dPosX = value; }
        //    }

        //    decimal m_dPosY;
        //    public decimal DPosY
        //    {
        //        get { return m_dPosY; }
        //        set { m_dPosY = value; }
        //    }
        //}

        decimal m_dFrameNumber;
        public decimal FrameNumber
        {
            get { return m_dFrameNumber; }
            set { m_dFrameNumber = value; }
        }

        Rectangle m_rRenderRect;
        public Rectangle RRenderRect
        {
            get { return m_rRenderRect; }
            set { m_rRenderRect = value; }
        }

        Rectangle m_rCollisionRect;
        public Rectangle RCollisionRect
        {
            get { return m_rCollisionRect; }
            set { m_rCollisionRect = value; }
        }

        Rectangle m_rActiveRect;
        public Rectangle RActiveRect
        {
            get { return m_rActiveRect; }
            set { m_rActiveRect = value; }
        }

        Point m_pAnchorPoint;
        public Point PAnchorPoint
        {
            get { return m_pAnchorPoint; }
            set { m_pAnchorPoint = value; }
        }

        string m_sEventString;
        public string SEventString
        {
            get { return m_sEventString; }
            set { m_sEventString = value; }
        }

        decimal m_dTimer;
        public decimal DTimer
        {
            get { return m_dTimer; }
            set { m_dTimer = value; }
        }

        //RenderRect rRect;
        //public RenderRect RRect
        //{
        //    get { return rRect; }
        //    set { rRect = value; }
        //}

        //CollisionRect cRect;
        //public CollisionRect CRect
        //{
        //    get { return cRect; }
        //    set { cRect = value; }
        //}

        //ActiveRect aRect;
        //public ActiveRect ARect
        //{
        //    get { return aRect; }
        //    set { aRect = value; }
        //}

        //AnchorPoint aPoint;
        //public AnchorPoint APoint
        //{
        //    get { return aPoint; }
        //    set { aPoint = value; }
        //}

        public Frame()
        {
        }

        public override string ToString()
        {
            return m_dFrameNumber.ToString();
        }
    }
}
